package com.gok.util;

import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;

import java.awt.*;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;

/**
 * Created by mac on 2017/11/30.
 */
@Slf4j
public class Funutil {
    private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5",
            "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };

    public static String encodeByMD5(String originString) {
        if (originString != null){
            try {
                MessageDigest md = MessageDigest.getInstance("MD5");
                byte[] results = md.digest(originString .getBytes());
                String resultString = byteArrayToHexString(results);
                return resultString.toLowerCase();
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }
        return null;
    }
    /**
     * 转换字节数组为16进制字串
     *
     * @param b  字节数组
     * @return 十六进制字串
     */
    private static String byteArrayToHexString(byte[] b) {
        StringBuffer resultSb = new StringBuffer();
        for (int i = 0; i < b.length; i++) {
            resultSb.append(byteToHexString(b[i]));
        }
        return resultSb.toString();
    }

    /**
     * 将一个字节转化成16进制形式的字符串
     * @param b
     * @return
     */
    private static String byteToHexString(byte b) {
        int n = b;
        if (n < 0)
            n = 256 + n;
        int d1 = n / 16;
        int d2 = n % 16;
        return hexDigits[d1] + hexDigits[d2];
    }


    /**
     * 发送短信
     */
    public static void send_newsms(String phone,String randomcode){
        HttpUtils utils = new HttpUtils();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("account","N3176154");
        jsonObject.put("password","yUqjeDJgYC482a");
        jsonObject.put("msg","【萌鲨互娱】您的验证码是："+randomcode);
        jsonObject.put("phone",phone);

        String url = "http://smssh1.253.com/msg/send/json"; //提交的url地址

        String resp = utils.post( jsonObject.toJSONString(),url );
        log.info(resp);
    }
    public static String getOrdersn(){
        long a1 = System.currentTimeMillis();
        String a2 = a1 + "";
        String a3 = a2.substring(1, 13);

        Random random = new Random();
        int a4 = random.nextInt(100);
        String a5 = "";
        if( a4 < 10 )
        {
            a5 = "0"+a4;
        }else{
            a5 = ""+a4;
        }

        String a6 = a3 + a5;
        return a6;
    }
}
